package config

import (
	"encoding/json"
	"os"
)

//服务端配置
type AppConfig struct {
	AppName     string `json:"app_name"`
	Port        string `json:"port"`
	StaticPath  string `json:"static_path"`
	Mode        string `json:"mode"`
	MaxUpload   int `json:"maxUpload"`
	AllowExtMap []string `json:"allow_ext_map"`
	ImportExcel []string `json:"import_excel"`
}

var ServConfig AppConfig

//初始化服务器配置
func InitConfig() *AppConfig {
	// 解决相对路径的问题
	//_, filename, _, _ := runtime.Caller(1)
	//datapath := path.Join(path.Dir(filename), "./config/config.json")
	//file, err := os.Open(datapath)

	// 相对路径有坑
	//file, err := os.Open("/www/wwwroot/admin.nuzn.cn/go/config/config.json") // linux服务器地址
	file, err := os.Open("C:\\Users\\cc\\go\\src\\iris_blog\\config\\config.json")
	if err != nil {
		panic(err.Error())
	}
	decoder := json.NewDecoder(file)
	conf := AppConfig{}
	err = decoder.Decode(&conf)
	if err != nil {
		panic(err.Error())
	}
	return &conf
}
